package com.zhuoyue.system.service;

import com.zhuoyue.common.core.domain.entity.SysThirdData;

import java.util.List;


/**
 * @author zhanghui
 */
public interface ISysThirdDataService {
    /**
     * 按ID查询第三方数据列表
     *
     * @param id
     * @return
     */
    SysThirdData selectSysThirdDataById(String id);

    /**
     * 查询第三方数据列表
     *
     * @param sysThirdData sysThirdData
     * @return 集合
     */
    List<SysThirdData> selectSysThirdDataList(SysThirdData sysThirdData);

    /**
     * 新增第三方数据
     *
     * @param sysThirdData
     * @return 结果
     */
    int insertSysThirdData(SysThirdData sysThirdData);

    /**
     * 修改第三方数据
     *
     * @param sysThirdData
     * @return 结果
     */
    int updateSysThirdData(SysThirdData sysThirdData);

    /**
     * 批量删除第三方数据
     *
     * @param ids 需要删除的ID集合
     * @return 结果
     */
    int deleteSysThirdDataByIds(String[] ids);

    /**
     * 删除第三方数据
     *
     * @param id
     * @return 结果
     */
    int deleteSysThirdDataById(String id);

    /**
     * 查询某组织下的极光推送
     *
     * @param deptId
     * @return
     */
    SysThirdData selectJPushData(Long deptId);

    /**
     * 查询所有组织下的极光推送
     *
     * @return
     */
    List<SysThirdData> selectJPushDataList();

    /**
     * 获取某组织下的云片短信数据
     *
     * @param deptId
     * @return
     */
    SysThirdData selectYunPianData(Long deptId);
}
